package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 花园用户信息对象 garden_user_info
 * 
 * @author ruoyi
 * @date 2025-01-02
 */
public class GardenUserInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 关联微信用户ID */
    @Excel(name = "关联微信用户ID")
    private Long wxuserId;

    /** 支付状态(0未支付 1已支付) */
    @Excel(name = "支付状态(0未支付 1已支付)")
    private Integer paidStatus;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paidTime;

    /** 开始月份 */
    @Excel(name = "开始月份")
    private Integer startMonth;

    /** 备用字段1 */
    @Excel(name = "最后登录时间")
    private String reserve1;

    /** 备用字段2 */
    @Excel(name = "备用字段2")
    private String reserve2;

    /** 备用字段3 */
    @Excel(name = "备用字段3")
    private String reserve3;

    /** 备用字段4 */
    @Excel(name = "备用字段4")
    private String reserve4;

    /** 备用字段5 */
    @Excel(name = "备用字段5")
    private String reserve5;

    /** 备用字段6 */
    @Excel(name = "备用字段6")
    private String reserve6;

    /** 备用字段7 */
    @Excel(name = "备用字段7")
    private String reserve7;

    /** 备用字段8 */
    @Excel(name = "备用字段8")
    private String reserve8;

    /** 备用字段9 */
    @Excel(name = "备用字段9")
    private String reserve9;

    /** 备用字段10 */
    @Excel(name = "备用字段10")
    private String reserve10;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setWxuserId(Long wxuserId) 
    {
        this.wxuserId = wxuserId;
    }

    public Long getWxuserId() 
    {
        return wxuserId;
    }
    public void setPaidStatus(Integer paidStatus) 
    {
        this.paidStatus = paidStatus;
    }

    public Integer getPaidStatus() 
    {
        return paidStatus;
    }
    public void setPaidTime(Date paidTime) 
    {
        this.paidTime = paidTime;
    }

    public Date getPaidTime() 
    {
        return paidTime;
    }
    public void setStartMonth(Integer startMonth) 
    {
        this.startMonth = startMonth;
    }

    public Integer getStartMonth() 
    {
        return startMonth;
    }
    public void setReserve1(String reserve1) 
    {
        this.reserve1 = reserve1;
    }

    public String getReserve1() 
    {
        return reserve1;
    }
    public void setReserve2(String reserve2) 
    {
        this.reserve2 = reserve2;
    }

    public String getReserve2() 
    {
        return reserve2;
    }
    public void setReserve3(String reserve3) 
    {
        this.reserve3 = reserve3;
    }

    public String getReserve3() 
    {
        return reserve3;
    }
    public void setReserve4(String reserve4) 
    {
        this.reserve4 = reserve4;
    }

    public String getReserve4() 
    {
        return reserve4;
    }
    public void setReserve5(String reserve5) 
    {
        this.reserve5 = reserve5;
    }

    public String getReserve5() 
    {
        return reserve5;
    }
    public void setReserve6(String reserve6) 
    {
        this.reserve6 = reserve6;
    }

    public String getReserve6() 
    {
        return reserve6;
    }
    public void setReserve7(String reserve7) 
    {
        this.reserve7 = reserve7;
    }

    public String getReserve7() 
    {
        return reserve7;
    }
    public void setReserve8(String reserve8) 
    {
        this.reserve8 = reserve8;
    }

    public String getReserve8() 
    {
        return reserve8;
    }
    public void setReserve9(String reserve9) 
    {
        this.reserve9 = reserve9;
    }

    public String getReserve9() 
    {
        return reserve9;
    }
    public void setReserve10(String reserve10) 
    {
        this.reserve10 = reserve10;
    }

    public String getReserve10() 
    {
        return reserve10;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("wxuserId", getWxuserId())
            .append("paidStatus", getPaidStatus())
            .append("paidTime", getPaidTime())
            .append("startMonth", getStartMonth())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("reserve1", getReserve1())
            .append("reserve2", getReserve2())
            .append("reserve3", getReserve3())
            .append("reserve4", getReserve4())
            .append("reserve5", getReserve5())
            .append("reserve6", getReserve6())
            .append("reserve7", getReserve7())
            .append("reserve8", getReserve8())
            .append("reserve9", getReserve9())
            .append("reserve10", getReserve10())
            .toString();
    }
}
